/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Facade;

import Modelo.DaoMaquinariaFactory;
import Modelo.DaoMaquinariaInterface;
import VO.ConductoresVO;
import VO.MaquinariaVO;
import java.util.Vector;
import javax.management.InstanceNotFoundException;
import utiles.exceptions.DataException;

/**
 *
 * @author Jorge
 */
public class MaquinariaFacade {

public boolean ingresarMaquinaria(MaquinariaVO nueva)throws Exception, DataException, InstanceNotFoundException
{
   DaoMaquinariaInterface dao  = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();


  	   boolean resultado = dao.ingresarMaquinaria(nueva);
	  return resultado;
}
public boolean editarMaquinaria(MaquinariaVO nueva)throws Exception, DataException, InstanceNotFoundException
{
   DaoMaquinariaInterface dao  = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();


  	   boolean resultado = dao.editarMaquinaria(nueva);
	  return resultado;
}
public boolean eliminarMaquinaria(String nomenclatura)throws Exception, DataException, InstanceNotFoundException
{
   DaoMaquinariaInterface dao  = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();


  	  boolean resultado = dao.eliminarMaquinaria(nomenclatura);
	  return resultado;
}

public Vector cargarNomenclaturas()throws Exception, DataException, InstanceNotFoundException
{
    Vector resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

    resultado = dao.cargarNomenclaturas();
    return resultado;
}

public MaquinariaVO cargarMaquinaria(String nomenclatura)throws Exception, DataException, InstanceNotFoundException
{
    MaquinariaVO resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();
    
    resultado = dao.cargarMaquinaria(nomenclatura);
    return resultado;
}

public Vector listarMaquinarias()throws Exception, DataException, InstanceNotFoundException
{
    Vector resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

    resultado = dao.listarMaquinarias();
    return resultado;
}
public Vector BitacoraMaquina(String nom)throws Exception, DataException, InstanceNotFoundException
{
    Vector resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

    resultado = dao.bitacoraMaquinaria(nom);
    return resultado;
}

public Vector cargarConductores(String maquinaria)throws Exception, DataException, InstanceNotFoundException
{
    Vector resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

    resultado = dao.cargarConductores(maquinaria);
    return resultado;
}

public Vector cargarNoConductores(String maquinaria) throws Exception, DataException, InstanceNotFoundException
{
    Vector resultado;
    DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

    resultado = dao.cargarNoConductores(maquinaria);
    return resultado;
}

    public boolean registrarConductores(ConductoresVO listaCond) throws Exception, DataException, InstanceNotFoundException
    {
        boolean resultado;
        DaoMaquinariaInterface dao = (DaoMaquinariaInterface)DaoMaquinariaFactory.getDAO();

        resultado = dao.registrarConductores(listaCond);
        return resultado;
    }


}